class PowerOf2 {
  isPowerOf2 (num) {
    let tem = 1;
    while (tem <= num) {
      if (tem == num) {
        return true
      }
      tem = tem * 2;
    }
    return false
  }
  isPowerOf2V2 () {
    let tem = 1;
    while (tem <= num) {
      if (tem == num) {
        return true
      }
      tem = tem << 1
    }
    return false
  }
  isPowerOf2V3 (num) {
    return (num & num - 1) == 0
  }
}

console.log(new PowerOf2().isPowerOf2V3(32))
console.log(new PowerOf2().isPowerOf2V3(19))